package com.dylon.system.service;

import com.dylon.system.domain.SysInterface;

import java.util.List;

/**
 * 接口 业务层
 */
public interface ISysInterfaceService {

    /**
     * 根据条件分页查询接口对象
     * @param sysInterface 用户信息
     * @return 用户信息集合信息
     */
    public List<SysInterface> selectInterfaceList(SysInterface sysInterface);

    /**
     * 通过接口ID查询用户
     * @param interfaceId 接口ID
     * @return 接口对象信息
     */
    public SysInterface selectInterfaceById(Long interfaceId);

    /**
     * 通过接口ID删除接口
     * @param interfaceId 接口ID
     * @return 结果
     */
    public int deleteInterfaceById(Long interfaceId);

    /**
     * 批量删除接口信息
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteInterfaceByIds(String ids);

    /**
     * 修改接口信息
     * @param sysInterface 接口信息
     * @return 结果
     */
    public int updateInterface(SysInterface sysInterface);

    /**
     * 新增接口信息
     * @param sysInterface 接口信息
     * @return 结果
     */
    public int insertInterface(SysInterface sysInterface);

    /**
     * 校验接口同一模块下url是否唯一
     * @param sysInterface 接口
     * @return 结果
     */
    public String checkUrlUnique(SysInterface sysInterface);

    /**
     * 接口状态修改
     * @param sysInterface 接口信息
     * @return 结果
     */
    public int changeStatus(SysInterface sysInterface);

    /**
     * 接口开发状态修改
     * @param sysInterface 接口信息
     * @return 结果
     */
    public int changeDevStatus(SysInterface sysInterface);
}
